package com.dys.spring4.service.impl;

import com.dys.spring4.bean.User;
import com.dys.spring4.dao.UserDao;
import com.dys.spring4.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author: 疾风
 * @ClassName: UserServiceImpl
 * @Description: User服务具体实现
 * @CreateDate: 2024/10/18
 * @Version: v1.0.0
 */
@Service
public class UserServiceImpl implements UserService {
    /**
     * @Autowired当一个接口有多个实现类时,就会存在问题
     * 通过setter方式注入：通过接口注入
     * @Autowired注解可以和@Qualifier注解一块去使用。@Autowired注解默认是基于类型类完成Bean的依赖注入的
     * 针对这种情况。@Qualifier 可以实现基于name的查找注入
     */
    @Qualifier("userDaoImpl2")
    @Autowired
    private UserDao userDao;

    @Override
    public List<User> findAllUser() {
        return userDao.selectAllUsers();
    }
}
